<script>
import Vue from 'vue'
import store from './store/index.js'
import updateCustomBarInfo from './tuniao-ui/libs/function/updateCustomBarInfo.js'

export default {
  onLaunch: function () {
    uni.getSystemInfo({
      success: function (e) {
        // #ifndef H5
        // 获取手机系统版本
        const system = e.system.toLowerCase()
        const platform = e.platform.toLowerCase()
        // 判断是否为ios设备
        if (platform.indexOf('ios') != -1 && (system.indexOf('ios') != -1 || system.indexOf('macos') != -1)) {
          Vue.prototype.SystemPlatform = 'apple'
        } else if (platform.indexOf('android') != -1 && (system.indexOf('android') != -1)) {
          Vue.prototype.SystemPlatform = 'android'
        } else {
          Vue.prototype.SystemPlatform = 'devtools'
        }
        // #endif
      }
    })

    // 获取设备的状态栏信息和自定义顶栏信息
    // store.dispatch('updateCustomBarInfo')
    updateCustomBarInfo().then((res) => {
      store.commit('$tStore', {
        name: 'vuex_status_bar_height',
        value: res.statusBarHeight
      })
      store.commit('$tStore', {
        name: 'vuex_custom_bar_height',
        value: res.customBarHeight
      })
    })

    // #ifdef MP-WEIXIN
    //更新检测
    if (wx.canIUse('getUpdateManager')) {
      const updateManager = wx.getUpdateManager();
      updateManager && updateManager.onCheckForUpdate((res) => {
        if (res.hasUpdate) {
          updateManager.onUpdateReady(() => {
            uni.showModal({
              title: '更新提示',
              content: '新版本已经准备就绪，是否需要重新启动应用？',
              success: (res) => {
                if (res.confirm) {
                  uni.clearStorageSync() // 更新完成后刷新storage的数据
                  updateManager.applyUpdate()
                }
              }
            })
          })

          updateManager.onUpdateFailed(() => {
            uni.showModal({
              title: '已有新版本上线',
              content: '小程序自动更新失败，请删除该小程序后重新搜索打开哟~~~',
              showCancel: false
            })
          })
        } else {
          //没有更新
        }
      })
    } else {
      uni.showModal({
        title: '提示',
        content: '当前微信版本过低，无法使用该功能，请更新到最新的微信后再重试。',
        showCancel: false
      })
    }
    // #endif
  },
  onShow: function () {
    // console.log('App Show')
  },
  onHide: function () {
    // console.log('App Hide')
  }
}
</script>

<style lang="scss">
/* 注意要写在第一行，同时给style标签加入lang="scss"属性 */
@import './tuniao-ui/index.scss';
@import './tuniao-ui/iconfont.css';
@import "uview-ui/index.scss";
uni-checkbox .uni-checkbox-input {
	width: 32rpx;
	height: 32rpx;
	border-radius: 80rpx !important;
}

uni-checkbox.checked .uni-checkbox-input {
	background-color: #347CED !important;
	border-color: #347CED !important;
}

//让uni.showModal提示框在最上层显示
uni-modal{
    z-index:19999 !important;
}
</style>
